// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:32

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   vk.java

package com.zelix;

// Referenced classes of package com.zelix:
//            vh, mh, uh, si, 
//            nh

public abstract class vk extends vh
        implements mh {

    private static String z;

    public vk(int i) {
        super(i);
    }

    public String a() {
        StringBuffer stringbuffer;
        int i;
        int j;
        int k;
        k = si.g;
        stringbuffer = new StringBuffer();
        i = super.b.length;
        for (j = 0; j < i; j++) {
            mh mh1 = (mh) super.b[j];
            stringbuffer.append(mh1.a());
            if (j < i - 1)
                stringbuffer.append(z);
        }

        return stringbuffer.toString();
    }

    public void a(uh uh1, nh nh) {
        int i;
        int j;
        int k;
        k = si.g;
        i = g();
        for (j = 0; j < i; j++) {
            uh uh2 = a(j);
            uh2.a(this, nh);
        }
    }

    public boolean a(String s) {
        int i;
        int j;
        int k;
        k = si.g;
        i = super.b.length;
        for (j = 0; j < i; j++) {
            mh mh1 = (mh) super.b[j];
            if (!mh1.a(s))
                return false;
        }

        return true;
    }

    private static String z(char ac[]) {
        for (int i = 0; i < ac.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x16;
                    break;
                case 1:
                    key = 127;
                    break;
                case 2:
                    key = 25;
                    break;
                case 3:
                    key = 4;
                    break;
                default:
                    key = 62;
                    break;
            }
            ac[i] ^= key;
        }
        return new String(ac).intern();
    }

    static {
        z = z("6Y?$".toCharArray());

    }
}